package com.marginallyclever.makelangelo; import java.io.BufferedInputStream; import java.io.FileInputStream; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import com.marginallyclever.makelangelo.preferences.SoundPreferences; public class SoundSystem { static public void playSound(String url) { if (url.isEmpty()) return; try { Clip clip = AudioSystem.getClip(); BufferedInputStream x = new BufferedInputStream(new FileInputStream(url)); AudioInputStream inputStream = AudioSystem.getAudioInputStream(x); clip.open(inputStream); clip.start(); } catch (Exception e) { Log.error(e.getMessage()); } } static public void playConnectSound() { playSound(SoundPreferences.getConnectSoundFilename()); } static public void playDisconnectSound() { playSound(SoundPreferences.getDisonnectSoundFilename()); } static public void playConversionFinishedSound() { playSound(SoundPreferences.getConversionFinishedSoundFilename()); } static public void playDrawingFinishedSound() { playSound(SoundPreferences.getDrawingFinishedSoundFilename()); } }